package com.deer.wms.system.manage.dao;

import com.deer.wms.project.root.mapper.SuperMapper;
import com.deer.wms.system.manage.model.ware.WareInfo;
import com.deer.wms.system.manage.model.ware.WareInfoCriteria;
import com.deer.wms.system.manage.model.ware.WareInfoDto;
import com.deer.wms.system.manage.model.ware.WareInfoDto2;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author guo
 */
public interface WareInfoMapper extends SuperMapper<WareInfo> {

    void deleteByCodeAndCom(WareInfoCriteria criteria);

    /**
     * 按criteria条件查询
     * @param criteria criteria
     * @return List<WareInfoDto>
     */
    List<WareInfoDto> findList(WareInfoCriteria criteria);

    List<WareInfoDto2> findSome(WareInfoCriteria criteria);

    List<WareInfo> searchBarWareList(WareInfoCriteria criteria);

    List<WareInfoDto2> findByName(@Param("wareName") String wareName);
}